package com.demo.webapp.kcfinder.interceptor;

import com.demo.webapp.kcfinder.ActionMapping;
import com.demo.webapp.kcfinder.ActionProxy;

/**
 * Action拦截器
 * 处理在Action执行前工作
 * 拦截器为链式结构
 * 
 * @author ryuu.kk
 *
 */
public interface Interceptor {

	/**
	 * 拦截器中止其他拦截器执行
	 */
	public static final String INTERCEPTOR_EXECUTE_ABORT = "I.abort";
	
	/**
	 * 拦截器将要求Action也同时中止执行
	 */
	public static final String ACTION_EXECUTE_ABORT = "A.abort";
	
	String intercept(ActionProxy proxy, ActionMapping mapping) throws Exception;
}
